package controleur;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.JOptionPane;

import modele.Album;
import vue.AffichageGlobal;
import vue.AffichageModifAlbum;
/**
 * 
 * @author Plancq Charlotte, Lanvin Kévin, Darras Raphael
 *
 *
 */
public class ModifAlbumListener implements ActionListener {
	
	
	
	private AffichageModifAlbum a;
	private AffichageGlobal g;
	private Album alb;
	

	public ModifAlbumListener(AffichageGlobal g, AffichageModifAlbum a ,Album alb) {
		this.a = a;
		this.g=g;
		this.alb=alb;
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		int note;
		
		
		String img=a.gettImage();
		File f=new File(img);
		String img_name=f.getName();
		g.getTraitement().save(img_name, img);
		
		
		
		
		try{note=Integer.parseInt(a.gettNote());}catch(NumberFormatException e2){note=0;}
		boolean b = g.getTraitement().modifierAlbum(alb, a.gettTitre(), a.gettAuteur(), a.gettEditeur(), a.getcGenre(), a.gettSerie(), a.getTaSynopsis(),note,a.getTaCommentaires());
		//boolean b = g.getTraitement().ajouterAlbumBdtheque(a.gettTitre(), a.gettAuteur(), a.gettEditeur(), a.getcGenre(), a.gettSerie(), a.getTaSynopsis(),note,a.getTaCommentaires(),img_name);
		if (b)
			JOptionPane.showMessageDialog(a, "L'album a bien ete modifie !");
	}

	
	
}
